import { PROJECT_API_URL } from '../baseURL'
import axios from '../config'

export default {
    // 项目类型列表
    selectTpye() {
        return axios({
            url: PROJECT_API_URL + '/dictionary/type',
            method: "GET",
        })
    },
    // 项目状态标记列表
    selectTag() {
        return axios({
            url: PROJECT_API_URL + '/dictionary/tag',
            method: "GET",
        })
    },
    // 复制项目
    copyProject(querys) {
        return axios({
            url: PROJECT_API_URL + '/project/copy-many',
            method: "POST",
            data: querys
        })
    },
    // 上传文件
    upload(FormData, id) {

        let Url = `/project/upload/${id}`
        return axios({
            url: PROJECT_API_URL + Url,
            method: "POST",
            contentType: false,
            processData: false,
            data: FormData,
        })
    },
    // 删除文件
    deleteFile(id) {
        let Url = `/file/${id}`
        return axios({
            url: PROJECT_API_URL + Url,
            method: "DELETE",
        })
    },

    // 修改项目信息
    update(query) {
        return axios({
            url: PROJECT_API_URL + '/project/update',
            method: "POST",
            data: query
        })
    },
    // 更改评分
    updateRate(query) {
        return this.update(query)
    },
    // 更改项目类型
    updateType(query) {
        return this.update(query)
    },
    // 更改项目标题
    updateTitle(query) {
        return this.update(query)
    },
    // 更改成员
    updateName(query) {
        return this.update(query)
    },
    // 删除标签
    deleteTags(query) {
        return this.update(query)
    },
    // 添加标签
    addTags(query) {
        return this.update(query)
    },
    // 修改联系方式
    updatePhoneNumber(query) {
        return this.update(query)
    },
    // 修改额外项目属性
    updateProperty1(query) {
        return this.update(query)
    },

    // 修改项目简介
    updateIntroduction(query) {
        return this.update(query)
    },

    // 新增笔记
    addContent(query) {
        return axios({
            url: PROJECT_API_URL + '/note/add',
            method: "POST",
            data: query
        })
    },
    // 删除笔记
    deleteComment(id) {
        let Url = `/note/${id}`
        return axios({
            url: PROJECT_API_URL + Url,
            method: "DELETE",
        })
    },
    // 删除项目
    deleteProject(id) {
        let Url = `/project/${id}`
        return axios({
            url: PROJECT_API_URL + Url,
            method: "DELETE",
        })
    },
    // 导出项目
    // export (id) {
    //     var a = document.createElement("a");
    //     var url = `${PROJECT_API_URL}/project/export/${id}`;
    //     var filename = "data.zip";
    //     a.href = url;
    //     a.download = filename;
    //     a.click();
    // }
    // export (id) {
    //     let token = window.localStorage.getItem('LESSONPLAY_TOKEN');
    //     var url = `${PROJECT_API_URL}/project/export/${id}`;
    //     var xhr = new XMLHttpRequest();
    //     xhr.open('GET', url, true); // 也可以使用POST方式，根据接口
    //     xhr.responseType = "blob"; // 返回类型blob
    //     xhr.setRequestHeader("Authorization", 'Bearer ' + token);
    //     // 定义请求完成的处理函数，请求前也可以增加加载框/禁用下载按钮逻辑
    //     xhr.onload = function() {
    //         console.log(this);
    //         // 请求完成
    //         if (this.status === 200) {
    //             // 返回200
    //             var blob = this.response;
    //             var reader = new FileReader();
    //             reader.readAsDataURL(blob); // 转换为base64，可以直接放入a表情href
    //             reader.onload = function(e) {
    //                 // 转换完成，创建一个a标签用于下载
    //                 var a = document.createElement('a');
    //                 var filename = 'data.zip';
    //                 a.download = filename;
    //                 console.log(e);
    //                 a.href = e.target.result;
    //                 // $("body").append(a);    // 修复firefox中无法触发click
    //                 a.click();
    //                 // $(a).remove();
    //             }
    //         }
    //     };
    //     // 发送ajax请求
    //     xhr.send()
    // }
    export (id) {
        let token = window.localStorage.getItem('LESSONPLAY_TOKEN');
        let Url = `/project/export/${id}`
        return axios({
            url: PROJECT_API_URL + Url,
            method: "GET",
            headers: {
                Authorization: 'Bearer ' + token
            },
        })
    }
}